Update rust-url to improve hash/cmp performance
authorAlex Crichton <alex@alexcrichton.com>
Mon, 1 Jun 2015 21:44:06 +0000 (14:44 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Wed, 3 Jun 2015 05:02:23 +0000 (22:02 -0700)
Both no longer require allocations!

Cargo.lock
src/cargo/core/source.rs
src/cargo/sources/git/source.rs

index 2136c33bcfb01f2c4eee97af3e2923ae06f78883..f4020c4f4da29c85f6177ac2d5357fe62f298c09 100644 (file)
@@ -28,7 +28,7 @@ dependencies = [
  "threadpool 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
  "time 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
  "toml 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)",
- "url 0.2.34 (registry+https://github.com/rust-lang/crates.io-index)",
+ "url 0.2.35 (registry+https://github.com/rust-lang/crates.io-index)",
  "winapi 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
@@ -59,7 +59,7 @@ dependencies = [
  "libc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "openssl-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "url 0.2.34 (registry+https://github.com/rust-lang/crates.io-index)",
+ "url 0.2.35 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -119,7 +119,7 @@ dependencies = [
  "bitflags 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "libc 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
  "libgit2-sys 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)",
- "url 0.2.34 (registry+https://github.com/rust-lang/crates.io-index)",
+ "url 0.2.35 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -130,7 +130,7 @@ dependencies = [
  "curl 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
  "git2 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "url 0.2.34 (registry+https://github.com/rust-lang/crates.io-index)",
+ "url 0.2.35 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
@@ -336,7 +336,7 @@ dependencies = [
 
 [[package]]
 name = "url"
-version = "0.2.34"
+version = "0.2.35"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "matches 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
index 6583f99a7d2b6b218c52fb994f5e8517ed57de3d..32076defe95759a27623d7c87b622ae440e201ca 100644 (file)
@@ -263,7 +263,7 @@ impl Ord for SourceId {
                 ord => return ord,
             }
         }
-        self.inner.url.to_string().cmp(&other.inner.url.to_string())
+        self.inner.url.cmp(&other.inner.url)
     }
 }
 
index 10a722cca313e7a636b74f7c5b54fd53c26c09d9..1863e8fd237b3a958ceace48fd8a1decc590b5a5 100644 (file)
@@ -215,13 +215,13 @@ mod test {
     #[test]
     pub fn test_url_to_path_ident_with_path() {
         let ident = ident(&url("https://github.com/carlhuda/cargo"));
-        assert_eq!(ident, "cargo-51d6ede913e3e1d5");
+        assert!(ident.starts_with("cargo-"));
     }
 
     #[test]
     pub fn test_url_to_path_ident_without_path() {
         let ident = ident(&url("https://github.com"));
-        assert_eq!(ident, "_empty-eba8a1ec0f6907fb");
+        assert!(ident.starts_with("_empty-"));
     }
 
     #[test]